package  com.mdp.lcode.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;

/**
 * @author code-gen
 * @since 2023-10-7
 */
@Data
@TableName("form_def")
@ApiModel(description="表单定义")
public class FormDef  implements java.io.Serializable {
	
	private static final long serialVersionUID = 1L;
	@TableId(type = IdType.ASSIGN_ID)
	
	@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
	String id;

	
	@ApiModelProperty(notes="表名",allowEmptyValue=true,example="",allowableValues="")
	String tableName;

	
	@ApiModelProperty(notes="表名拥有者",allowEmptyValue=true,example="",allowableValues="")
	String tableOwner;

	
	@ApiModelProperty(notes="表单名称",allowEmptyValue=true,example="",allowableValues="")
	String formName;

	
	@ApiModelProperty(notes="创建人",allowEmptyValue=true,example="",allowableValues="")
	String userid;

	
	@ApiModelProperty(notes="创建部门",allowEmptyValue=true,example="",allowableValues="")
	String deptid;

	
	@ApiModelProperty(notes="表单类型",allowEmptyValue=true,example="",allowableValues="")
	String formType;

	
	@ApiModelProperty(notes="是否为模板",allowEmptyValue=true,example="",allowableValues="")
	String tpl;

	
	@ApiModelProperty(notes="业务分类",allowEmptyValue=true,example="",allowableValues="")
	String bizType;

	
	@ApiModelProperty(notes="创建日期",allowEmptyValue=true,example="",allowableValues="")
	Date ctime;

	
	@ApiModelProperty(notes="机构编号",allowEmptyValue=true,example="",allowableValues="")
	String branchId;

	
	@ApiModelProperty(notes="分类编号",allowEmptyValue=true,example="",allowableValues="")
	String categoryId;

	
	@ApiModelProperty(notes="标签编号列表",allowEmptyValue=true,example="",allowableValues="")
	String tagIds;

	
	@ApiModelProperty(notes="标签名字列表",allowEmptyValue=true,example="",allowableValues="")
	String tagNames;

	
	@ApiModelProperty(notes="创建人姓名",allowEmptyValue=true,example="",allowableValues="")
	String username;

	
	@ApiModelProperty(notes="创建部门",allowEmptyValue=true,example="",allowableValues="")
	String deptName;

	
	@ApiModelProperty(notes="主键列表，逗号分割",allowEmptyValue=true,example="",allowableValues="")
	String pks;

	
	@ApiModelProperty(notes="数据存储模式1-form-data表，2-寄存主表某个字段，默认ext_infos字段，3-独立建表，4-其它文件存储",allowEmptyValue=true,example="",allowableValues="")
	String dataType;

	
	@ApiModelProperty(notes="数据存储字段，当data_type=2时必填，默认ext_infos",allowEmptyValue=true,example="",allowableValues="")
	String dataField;

	
	@ApiModelProperty(notes="扩展字段",allowEmptyValue=true,example="",allowableValues="")
	String extInfos;

	
	@ApiModelProperty(notes="函数列表",allowEmptyValue=true,example="",allowableValues="")
	String funcs;


	@ApiModelProperty(notes="建表方式",allowEmptyValue=true,example="",allowableValues="")
	String ctType;

	/**
	 *主键
	 **/
	public FormDef(String id) {
		this.id = id;
	}
    
    /**
     * 表单定义
     **/
	public FormDef() {
	}

}